home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / s390 / include / asm / sclp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.3 KB  |  59 lines

  1. /*
  2.  *  include/asm-s390/sclp.h
  3.  *
  4.  *    Copyright IBM Corp. 2007
  5.  *    Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
  6.  */
  7.  
  8. #ifndef _ASM_S390_SCLP_H
  9. #define _ASM_S390_SCLP_H
  10.  
  11. #include <linux/types.h>
  12. #include <asm/chpid.h>
  13.  
  14. #define SCLP_CHP_INFO_MASK_SIZE        32
  15.  
  16. struct sclp_chp_info {
  17.     u8 recognized[SCLP_CHP_INFO_MASK_SIZE];
  18.     u8 standby[SCLP_CHP_INFO_MASK_SIZE];
  19.     u8 configured[SCLP_CHP_INFO_MASK_SIZE];
  20. };
  21.  
  22. #define LOADPARM_LEN 8
  23.  
  24. struct sclp_ipl_info {
  25.     int is_valid;
  26.     int has_dump;
  27.     char loadparm[LOADPARM_LEN];
  28. };
  29.  
  30. struct sclp_cpu_entry {
  31.     u8 address;
  32.     u8 reserved0[13];
  33.     u8 type;
  34.     u8 reserved1;
  35. } __attribute__((packed));
  36.  
  37. struct sclp_cpu_info {
  38.     unsigned int configured;
  39.     unsigned int standby;
  40.     unsigned int combined;
  41.     int has_cpu_type;
  42.     struct sclp_cpu_entry cpu[255];
  43. };
  44.  
  45. int sclp_get_cpu_info(struct sclp_cpu_info *info);
  46. int sclp_cpu_configure(u8 cpu);
  47. int sclp_cpu_deconfigure(u8 cpu);
  48. void sclp_facilities_detect(void);
  49. unsigned long long sclp_get_rnmax(void);
  50. unsigned long long sclp_get_rzm(void);
  51. int sclp_sdias_blk_count(void);
  52. int sclp_sdias_copy(void *dest, int blk_num, int nr_blks);
  53. int sclp_chp_configure(struct chp_id chpid);
  54. int sclp_chp_deconfigure(struct chp_id chpid);
  55. int sclp_chp_read_info(struct sclp_chp_info *info);
  56. void sclp_get_ipl_info(struct sclp_ipl_info *info);
  57.  
  58. #endif /* _ASM_S390_SCLP_H */
  59.